package com.cmc.cloud.cmclink.doc.service;

import com.cmc.cloud.cmclink.doc.vo.specialcargoapplyvo.ApprovalDetailRespVO;
import com.cmc.cloud.cmclink.doc.vo.specialcargoapplyvo.CntrDataRespVO;
import com.cmc.cloud.cmclink.doc.vo.specialcargoapplyvo.SpecialCargoApplyPageReqVO;
import com.cmc.cloud.cmclink.doc.vo.specialcargoapplyvo.VoyageApprovalUpdateReqVO;

/**
 * 特种货审批主信息 Service 接口
 *
 * @author 集运管理员
 */
public interface SpecialCargoApprovalService {
    /**
     * getApprovalDetailInfo
     * @param id
     * @return ApprovalDetailRespVO
     */
    ApprovalDetailRespVO getApprovalDetailInfo(Long id);

    /**
     * showReplay
     * @param id
     * @return String
     */
    String showReplay(Long id);

    /**
     * updateApprovalStatus
     * @param updateReqVO
     */
    void updateApprovalStatus(VoyageApprovalUpdateReqVO updateReqVO);
    /**
     * 审批主页获取箱型数量统计
     * @param reqVO
     * @return CntrDataRespVO
     */
    CntrDataRespVO getCntrData(SpecialCargoApplyPageReqVO reqVO);
}
